/**
* <p>Title: ManagerListener.java</p>
* <p>Description: 监听管理工具类</p>
* <p>Company: www.huoyunren.com</p>
* @author duanxiangyun
* @date 2015年6月25日
* @version 1.0
*/
package com.duan.test.utils.Excel;

import java.util.ArrayList;
import java.util.List;
/**
 * 监听的实现类
 */
public class ManagerListener {

    private List<IRunPerformEventListener> listeners = null;
    
    public ManagerListener()
    {
        this.listeners = new ArrayList<IRunPerformEventListener>();
    }    
    
    /**
     * 添加一个监听
     * @param e IRunPerformEventListener对象
     */
    public void addRunPerformEventListener(IRunPerformEventListener e)
    {
        this.listeners.add(e);
    }
    
    /**
     * 删除一个监听
     * @param e IRunPerformEventListener对象
     */
    public void deleteRunPerformEventListener(IRunPerformEventListener e)
    {
        this.listeners.remove(e);
    }
    
    /**
     * 激活监听事件
     * @param event RunPerformEvent对象
     */
    public void fireRunPerformEventListener(RunPerformEvent event)
    {
        for(IRunPerformEventListener listener : this.listeners)
        {
            listener.runMessageChanged(event);
        }
    }
}
